package ooday04;
//匿名内部类
public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //创建了Aoo的一个派生类，但是没有名字
        //为该派生类创建了一个对象，名为o1，向上造型为Aoo类型
        Aoo o1=new Aoo(){};
        Aoo o2=new Aoo(){};
        Aoo o3=new Boo();
        Aoo o4=new Boo();
        Aoo o5=new Boo();
        //创建了Coo一个人派生类，但是没有名字
        //为该派生类创建了一个对象o6，向上造型为Coo类型
        //大括号中为派生类的类体
        Coo o6=new Coo(){
            void show(){System.out.println("show");}
        };
        o6.show();//通过派生类对象o6来调用派生类类体中的show方法
    }
}
class Boo extends Aoo{}
abstract class Aoo{}
abstract class Coo{
    abstract void show();
}

